import { computed, ref } from 'vue';
import { defineStore } from "pinia"

// 通过defineStore定义数据仓库，返回获取仓库的函数，命名一般是useXxxStore
// counter 是唯一标识id
export const useCounterStore = defineStore("counter", () => {

  // states 数据
  const totalCount = ref(0)
  // action 修改数据
  const addtotalCount = (value: number) => {
    totalCount.value += value
  }
  // getters 计算属性
  const doubleTtotalCount = computed(() => {
    return totalCount.value * 2
  })
  // 返回数据
  return { totalCount, addtotalCount, doubleTtotalCount }
},
  // 开启持久化
  { persist: true }
)